草庐IT

Java BufferedWriter,OutputStreamWriter 能够写入关闭的 FileOutputStream

全部标签

c# - 应用程序关闭 C# Windows

我的C#应用程序在执行后仍在RAM中应用程序.Current.Shutdown();(数据库连接之前关闭)(Application.Current.Exit+=newExitEventHandler(Current_Exit);也用了)是否还有其他语句可以使用?问题出现在不同的WindowsXp系统和Server2008上。亲切的问候,杰夫 最佳答案 如果您生成了一些线程,它们可能仍在运行。要么确保它们在关闭应用程序之前完成,要么确保将线程的“IsBackground”属性设置为“true”,以便它们随应用程序一起死掉。

c++ - 是什么在窗口的上角创建了三个关闭/最小化/最大化图标? (C++)

我正在制作一个C++/Windows/DirectX程序,当它以窗口模式运行时(使用d3dpp.Windowed=(!FULLSCREEN);其中FULLSCREEN定义为0),通常位于任何窗口顶部的三个图标(最小化、最大化/恢复和关闭)不存在。此外,它不仅仅是一张没有边框或其他任何东西的图像,它看起来与普通窗口相同,只是减去了前面提到的三个图标。那么,什么会导致窗口在不改变它的任何其他方面的情况下丢失顶角的三个图标? 最佳答案 您不会告诉您窗口是如何创建的。当对普通Win32进行编程时,您使用CreateWindow()或Crea

c++ - 有什么简单的方法可以确定弹出菜单何时被关闭?

我正在使用TrackPopupMenu显示一个弹出菜单,并想知道何时通过在其外部单击将其关闭。我查看了所有菜单功能,但没有发现任何在这方面有用的东西。Spy++告诉我在这种情况下没有发送窗口消息。那么,有没有不用安装鼠标钩子(Hook)的简单方法呢?谢谢! 最佳答案 [编辑]这个更好。如果在uFlags参数中指定TPM_RETURNCMD,则返回值是用户选择的项目的菜单项标识符。如果用户在没有进行选择的情况下取消菜单,或者发生错误,则返回值为零。菜单循环在::TrackPopupMenu()返回时结束:)如果选择了一个菜单项,则将H

windows - 通过机器名称以编程方式关闭机器电源?

我想编写一个实用程序,它将成为计划任务,并将获取域中的计算机名称列表。在将在具有该名称的公用事业机器中设置的特定时间后关闭。请分享您对此的看法...谢谢。安然 最佳答案 看看(C#)Shutdown[Remote]UsingShutdown.exe 关于windows-通过机器名称以编程方式关闭机器电源?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2634734/

windows - I/O 完成端口可以帮助数据库而不是文件写入吗?

我正在阅读有关IOCP的资料,据我目前的了解,异步写入仅适用于写入文件的上下文。所谓"file",我指的不仅仅是磁盘文件,而是Windows上的"file"类型输出设备。我计划以某种方式使用IOCP来实现一个从客户端获取消息然后将这些消息异步写入数据库(MySQL或SQLite)的服务器。但是,据我所知,IOCP中的异步写入涉及将要写入的数据传递给设备驱动程序-而“设备驱动程序”的提及似乎排除了在数据库上使用IOCP和异步写入的可能性,因为有从应用程序编写者的角度来看,没有“设备驱动程序”参与写入数据库。那么,IOCP真的可以帮助实现写入数据库的服务器吗?我有一种挥之不去的感觉,好像我

c++ - 如何在 Windows 关闭时执行功能

如何在Windows关闭时执行功能。这是我的场景,我正在使用WNetAddConnection2安装驱动器在我的应用程序中运行。现在我希望用户设置选项是否将在下次系统启动时安装驱动器。如果他选择不在下次启动时挂载,那么我需要使用WNetCancelConnection2删除驱动器,但这只应在用户关闭系统时发生。我只能想到唯一的解决方案。创建一个服务来检查用户选项,然后决定是否安装驱动器。还有其他方法可以继续吗? 最佳答案 如果你有一个可以处理消息的主窗口(即使是不可见的),你可以处理WM_ENDSESSION消息。参见:http:/

windows - 如何从另一个对象写入表单文本框而不必返回

我正在处理一个Windows应用程序窗体,我有一个多行文本框,我想从另一个对象写入输出。我看到有一篇关于将文本从一个文本框获取到另一个表单的文本框的类似帖子。但是,我正在使用主窗体,无法新建另一个主窗体。那么我怎样才能给主窗体的另一个类的.Text赋值呢? 最佳答案 您可以在获取或设置控件属性的表单上创建公共(public)属性,例如publicpartialclassForm1:Form{...publicstringOperatorId{get{returnOperatorIdField.Text.Trim().ToLower(

windows - 是否可以在不使用 Bitblt 的情况下使用指针直接(低级别)写入窗口?

我编写了一个立体滤镜,可以将两幅图像混合成一幅立体图像。这是一次处理一个像素的快速例程。现在我正在使用指针将每个计算出的像素输出到内存位图,然后将整个图像通过Bitblt传输到窗口上。这对我来说似乎是多余的。我宁愿将每个像素直接复制到屏幕上,因为我的浮雕例程非常快。是否可以绕过Bitblt并简单地将指针指向Bitblt将其复制到的位置? 最佳答案 我相信这是可能的,但你真的真的不想这样做。一次绘制整个图案效率更高。 关于windows-是否可以在不使用Bitblt的情况下使用指针直接(低

windows - 命名管道客户端可以写入多个实例吗?

在创建命名管道的多个实例(使用CreateNamedPipe())之后,我使用CreateFile()来形成管道客户端。当客户端向管道写入一条消息时,只有一个服务器实例获取它。有没有办法让客户端向所有实例写一条消息? 最佳答案 据我所知,当客户端连接到命名管道的实例时,操作系统选择连接哪个服务器实例的方式没有记录。然而,根据经验,它似乎是在循环法的基础上完成的。如果您准备依赖可能随服务包和QFE补丁而改变的未记录的行为,您的客户端可以继续关闭其管道句柄并再次调用CreateFile以获得一个新的-每次它都会附加到一个新的服务器实例的

windows - 记录进程读取/写入的所有注册表项

如何“记录”进程访问了哪些注册表项?我可以使用ProcessExplorer或类似工具来执行此操作吗? 最佳答案 ProcessMonitor 关于windows-记录进程读取/写入的所有注册表项,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5730289/